adaptive solutions